#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	char arr[10] = { 0 }; int n = 0;
	char arr1[10] = { 0 }, arr2[10] = { 0 }, arr3[10] = { 0 };
	while (scanf("%s", arr) != EOF)
	{
		if (n == 0)
		{
			strcpy(arr1, arr);
		}
		else if (n == 1)
		{
			strcpy(arr2, arr);
		}
		else if (n == 2)
		{
			strcpy(arr3, arr);
			int j=strcmp(arr1, arr2);
			if (j >0)
			{
				strcpy(arr, arr2);
				strcpy(arr2, arr1);
				strcpy(arr1, arr);
			}
			j = strcmp(arr1, arr3);
			if (j >0)
			{
				strcpy(arr, arr3);
				strcpy(arr3, arr1);
				strcpy(arr1, arr);
			}
			j = strcmp(arr2, arr3);
				if (j > 0)
				{
					strcpy(arr, arr3);
					strcpy(arr3, arr2);
					strcpy(arr2, arr);
			}
				printf("%s\n%s\n%s\n", arr1, arr2, arr3);
				n = -1;
		}
		n++;   
	}
	return 0;
}